package effective.thread;

import java.util.concurrent.TimeUnit;

/**
 * 
 * @author Edgar Zhang
 * 
 */
public class StopThread {
	private static boolean stopRequested;

	public static void main(String[] args) throws InterruptedException {
		Thread backgroundThread = new Thread(new Runnable() {

			@Override
			public void run() {

				int i = 0;
				while (!stopRequested) {
					i++;
				}
				// if (!stopRequested) {
				// while (true) {
				// i++;
				// }
				// }
			}
		});
		backgroundThread.start();
		TimeUnit.SECONDS.sleep(1);
		stopRequested = true;
	}

}
